'''
字符串
'''

info="大家伙，我是xxxx"

print(info[0])
print(info[2])
# 切片
print("info[2:]" ,info[2:])
print("info[:3]" ,info[:3])

info = "i'm jshand my address heilongjiang"
print("info ",info)
print("info.upper() ",info.upper())
print("info.lower() ",info.lower())
print("title.lower() ",info.title())
print("info.startswith(\"i'm\")",info.startswith("i'm"))
print("info.endswith(\"heilongjiang\")",info.endswith("heilongjiang"))

# \" \t \r \n
print("info.find(\"jshand\")",info.find("jshand"))
print("info.index(\"jshand\")",info.index("jshand"))
print("info.find(\"abc\")",info.find("abc"))
# print("info.index(\"abc\")",info.index("abc"))  # ValueError  KeyError


#  类似于Java 的trim
s = ' qqwalex qqwusir barryy '
print(s.strip(' '))

s = 'qqwalex qqwusir barryy'
print(s.strip('qqw'))
print(s.lstrip('yy'))
print(s.rstrip('yy')) # right

info = "my name is jshand"
print("info" ,info)
print("info.split() : " ,info.split())  # ['my', 'name', 'is', 'jshand']
info = "my,name,is,jshand"
print("info: " ,info)
print("info.split(\",\") : " ,info.split(","))      # ['my', 'name', 'is', 'jshand']
print("info.split(\",\",2) : " ,info.split(",",2))  # ['my', 'name', 'is,jshand']



list = ["张飞","刘备","关羽","诸葛亮"]
print("\"_\".join(list)"  ,   "_".join(list))



#### 字符串.isalnum()    所有字符都是数字或者字母，为真返回 Ture，否则返回 False。
#### 字符串.isalpha()     所有字符都是字母，为真返回 Ture，否则返回 False。
#### 字符串.isdigit()     所有字符都是数字，为真返回 Ture，否则返回 False。
#### 字符串.islower()    所有字符都是小写，为真返回 Ture，否则返回 False。
#### 字符串.isupper()    所有字符都是大写，为真返回 Ture，否则返回 False。
#### 字符串.istitle()    所有单词都是首字母大写，为真返回 Ture，否则返回 False。
#### 字符串.isspace()    所有字符都是空白字符，为真返回 Ture，否则返回 False。

s = "abcdsf123"
print("S : ",s)
print("s.isalnum() : ",s.isalnum());

# s = "100"
s = "a100"
if s.isdigit():
    print("int(s) * 2 ： ",int(s) * 2)
else:
    print("不是纯数字不能参与运算")


s = "My name is jshand My age is 18"
print("s : ",s)
print("s.count(\"My\")"    ,  s.count("My"))

print("s.replace(\"My\",\"Your\")" ,s.replace("My","Your"))
print("s.replace(\"My\",\"Your\",1)" ,s.replace("My","Your",1))

print("#" * 80)
print("#" * 80)
print("#" * 80)
print("===================format================================")



# list()
# tuple()
# str()
# set()

name = "刘备"
address = "燕人"
age = 50
# print("姓名:张飞 ,老家：燕人 ，年龄 :50")
# print("姓名:"+name+" ,老家："+address+" ，年龄 :"+str(age))

# print("姓名:{} ,老家：{} ，年龄 :{}".format(name,address,age))

print("姓名:{0} ,老家：{1} ，年龄 :{2}".format(name,address,age))
print("姓名:{1} ,老家：{1} ，年龄 :{2}".format(name,address,age))




#### center() 将字符串居中可以设置总长度，可以设置填充物 *
s = 'neuedu'
s2 = s.center(50)
print(s2)
s2 = s.center(50, '*')
print(s2)

myinfo = "My Name is Jshand My age is 18"
for item in myinfo.split():
    print(item.center(50))





